package models

import "time"

type User struct {
	Id     int       `json:"id"`
	Name   string    `gorm:"type:varchar(20);not null" json:"name"`
	Tel    string    `gorm:"type:char(11);not null" json:"tel"`
	Status string    `gorm:"type:varchar(20);not null" json:"status"`
	Price  float64   `gorm:"type:decimal(10,2)" json:"price"`
	Time   time.Time `gorm:"type:time" json:"time"`
}

// 视频分页
func Page(page, pageSize int) ([]User, int64, error) {
	//page当前页面  pageSize 每页显示数量
	var user []User
	var count int64

	// 计算总数
	err = DB.Model(&user).Count(&count).Error
	if err != nil {
		return nil, 0, err
	}
	// 查询分页数据
	err = DB.Model(&user).Offset((page - 1) * pageSize).Limit(pageSize).Find(&user).Error
	if err != nil {
		return nil, 0, err
	}
	return user, count, nil
}
